package ooday04;

public class PolymorphicDemo {
    public static void main(String[] args) {

//        Master master =new Master();
//        Dog dog = new Dog("小黑",2,"黑");
//        Chick chick = new Chick("坤坤",2,"灰");
//        Fish fish =new Fish("小金",2,"金");
//
//        master.feed(dog);
//        master.feed(chick);
//        master.feed(fish);

//        Dog o1=new Dog("小黑",2, "黑");
//        System.out.println(o1.name);
//        System.out.println(o1.age);
//        System.out.println(o1.color);
//        o1.lookHome();
//
//        Animal o2= new Dog("小黑",2,"黑");
//        o2.drink();
//        o2.eat();
//
//        Swim o3 = new Dog("小黑",2,"黑");
//        o3.swim();

        Animal[] animals=new Animal[5];
        animals[0] =new Dog("小黑",2,"黑");
        animals[1] =new Dog("小3 灰",2,"灰");
        animals[2] =new Fish("小金",2,"金");
        animals[3] =new Fish("小花",2,"花");
        animals[4] =new Chick("ikun",2,"灰");
        for (int i=0;i< animals.length;i++){
            System.out.println(animals[i].name);
            animals[i].eat();
            animals[i].drink();

            if (animals[i] instanceof Dog){
                Dog dog = (Dog) animals[i];
                dog.lookHome();

            }
            if (animals[i] instanceof Chick){
                Chick chick = (Chick) animals[i];
                chick.layEggs();
            }
            if (animals[i] instanceof Swim){
                Swim s =(Swim) animals[i];
                s.swim();
            }
        }

//        Animal o =new Dog("小黑",3,"黑");
//        Dog g =(Dog) o;
//        Swim s = (Swim) o;
//
//        System.out.println(o instanceof  Dog);
//        System.out.println(o instanceof Swim);
//        System.out.println(o instanceof Fish);
//        if (o instanceof Fish){
//            Fish f=(Fish) o;
//        }

    }
}
